#if !defined(Documentos_class)
#define Documentos_class

#include <string>
#include <iostream>
#include <vector>
#include <fstream>
#include <cmath>
using namespace std;
#define MaxResult 15
typedef struct
{
 unsigned int numeroDoc;
 string docName;
 double rank;

} docRank;


class Documents
{
	public:
	Documents(string nombreArchivo);
	 ~Documents();
	 void cargarDocumentos(string nombreArchivo);
	 void cargarRanks(vector<double> ranks);
	 void imprimirRanks(string pNombre,string order);
	 void imprimirRanksOrdenados(string pNombre);
	 void setDocumento(string documento,unsigned int numDoc);
	 void setRank(unsigned int numDoc,double rank);


	private:
		vector<docRank> docs;
		 void ordenarDocuemntos(int m,int n);
		 void ordenarDocuemntosABS(int m,int n);
		 void swapDocs(int left, int right);

};

#endif
